package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 员工对象 employee
 * 
 * @author ruoyi
 * @date 2025-04-17
 */
public class Employee extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工人ID */
    private Long id;

    /** 工人编号 */
    @Excel(name = "工人编号")
    private String employeeNo;

    /** 姓名 */
    @Excel(name = "姓名")
    private String xm;

    /** 员工年龄 */
    @Excel(name = "员工年龄")
    private Long age;

    /** 家庭住址 */
    @Excel(name = "家庭住址")
    private String jtzz;

    /** 出生年月 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生年月", width = 30, dateFormat = "yyyy-MM-dd")
    private Date csny;

    /** 电话 */
    @Excel(name = "电话")
    private Long tel;

    /** 性别 */
    @Excel(name = "性别")
    private String xb;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String sfzhm;

    /** 身份证正面 */
    @Excel(name = "身份证正面")
    private String sfzdzZm;

    /** 身份证反面 */
    @Excel(name = "身份证反面")
    private String sfzdzFm;

    /** 头像 */
    @Excel(name = "头像")
    private String tx;

    /** 工人类型ID */
    @Excel(name = "工人类型ID")
    private Long grlx;

    /** 工人类型名称 */
    @Excel(name = "工人类型名称")
    private String grlxmc;

    /** 支付宝 */
    @Excel(name = "支付宝")
    private Long zfbdz;

    /** 微信支付地址 */
    @Excel(name = "微信支付地址")
    private String wxzfdz;

    /** 工人编号 */
    @Excel(name = "工人编号")
    private String grbh;

    /** 工人注册时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "工人注册时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date grzcsj;

    /** 自我介绍 */
    @Excel(name = "自我介绍")
    private String zwjs;

    /** 从业年限 */
    @Excel(name = "从业年限")
    private String cynx;

    /** 健康证地址 */
    @Excel(name = "健康证地址")
    private String jkz;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cjsj;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date xgsj;

    /** 操作人 */
    @Excel(name = "操作人")
    private Long operate;

    /** 登录人手机号 */
    @Excel(name = "登录人手机号")
    private String phone;


    @Excel(name = "接单地址编号")
    private String jddzcode;


    @Excel(name = "接单地址描述")
    private String jddzdesc;


    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setEmployeeNo(String employeeNo) 
    {
        this.employeeNo = employeeNo;
    }

    public String getEmployeeNo() 
    {
        return employeeNo;
    }
    public void setXm(String xm) 
    {
        this.xm = xm;
    }

    public String getXm() 
    {
        return xm;
    }
    public void setAge(Long age) 
    {
        this.age = age;
    }

    public Long getAge() 
    {
        return age;
    }
    public void setJtzz(String jtzz) 
    {
        this.jtzz = jtzz;
    }

    public String getJtzz() 
    {
        return jtzz;
    }
    public void setCsny(Date csny) 
    {
        this.csny = csny;
    }

    public Date getCsny() 
    {
        return csny;
    }
    public void setTel(Long tel) 
    {
        this.tel = tel;
    }

    public Long getTel() 
    {
        return tel;
    }
    public void setXb(String xb) 
    {
        this.xb = xb;
    }

    public String getXb() 
    {
        return xb;
    }
    public void setSfzhm(String sfzhm) 
    {
        this.sfzhm = sfzhm;
    }

    public String getSfzhm() 
    {
        return sfzhm;
    }
    public void setSfzdzZm(String sfzdzZm) 
    {
        this.sfzdzZm = sfzdzZm;
    }

    public String getSfzdzZm() 
    {
        return sfzdzZm;
    }
    public void setSfzdzFm(String sfzdzFm) 
    {
        this.sfzdzFm = sfzdzFm;
    }

    public String getSfzdzFm() 
    {
        return sfzdzFm;
    }
    public void setTx(String tx) 
    {
        this.tx = tx;
    }

    public String getTx() 
    {
        return tx;
    }
    public void setGrlx(Long grlx) 
    {
        this.grlx = grlx;
    }

    public Long getGrlx() 
    {
        return grlx;
    }
    public void setGrlxmc(String grlxmc) 
    {
        this.grlxmc = grlxmc;
    }

    public String getGrlxmc() 
    {
        return grlxmc;
    }
    public void setZfbdz(Long zfbdz) 
    {
        this.zfbdz = zfbdz;
    }

    public Long getZfbdz() 
    {
        return zfbdz;
    }
    public void setWxzfdz(String wxzfdz) 
    {
        this.wxzfdz = wxzfdz;
    }

    public String getWxzfdz() 
    {
        return wxzfdz;
    }
    public void setGrbh(String grbh) 
    {
        this.grbh = grbh;
    }

    public String getGrbh() 
    {
        return grbh;
    }
    public void setGrzcsj(Date grzcsj) 
    {
        this.grzcsj = grzcsj;
    }

    public Date getGrzcsj() 
    {
        return grzcsj;
    }
    public void setZwjs(String zwjs) 
    {
        this.zwjs = zwjs;
    }

    public String getZwjs() 
    {
        return zwjs;
    }
    public void setCynx(String cynx) 
    {
        this.cynx = cynx;
    }

    public String getCynx() 
    {
        return cynx;
    }
    public void setJkz(String jkz) 
    {
        this.jkz = jkz;
    }

    public String getJkz() 
    {
        return jkz;
    }
    public void setCjsj(Date cjsj) 
    {
        this.cjsj = cjsj;
    }

    public Date getCjsj() 
    {
        return cjsj;
    }
    public void setXgsj(Date xgsj) 
    {
        this.xgsj = xgsj;
    }

    public Date getXgsj() 
    {
        return xgsj;
    }
    public void setOperate(Long operate) 
    {
        this.operate = operate;
    }

    public Long getOperate() 
    {
        return operate;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }

    public String getJddzcode() {
        return jddzcode;
    }

    public void setJddzcode(String jddzcode) {
        this.jddzcode = jddzcode;
    }

    public String getJddzdesc() {
        return jddzdesc;
    }

    public void setJddzdesc(String jddzdesc) {
        this.jddzdesc = jddzdesc;
    }


    @Override
    public String toString() {
        return "Employee{" +
                "id=" + id +
                ", employeeNo='" + employeeNo + '\'' +
                ", xm='" + xm + '\'' +
                ", age=" + age +
                ", jtzz='" + jtzz + '\'' +
                ", csny=" + csny +
                ", tel=" + tel +
                ", xb='" + xb + '\'' +
                ", sfzhm='" + sfzhm + '\'' +
                ", sfzdzZm='" + sfzdzZm + '\'' +
                ", sfzdzFm='" + sfzdzFm + '\'' +
                ", tx='" + tx + '\'' +
                ", grlx=" + grlx +
                ", grlxmc='" + grlxmc + '\'' +
                ", zfbdz=" + zfbdz +
                ", wxzfdz='" + wxzfdz + '\'' +
                ", grbh='" + grbh + '\'' +
                ", grzcsj=" + grzcsj +
                ", zwjs='" + zwjs + '\'' +
                ", cynx='" + cynx + '\'' +
                ", jkz='" + jkz + '\'' +
                ", cjsj=" + cjsj +
                ", xgsj=" + xgsj +
                ", operate=" + operate +
                ", phone='" + phone + '\'' +
                ", jddzcode='" + jddzcode + '\'' +
                ", jddzdesc='" + jddzdesc + '\'' +
                '}';
    }
}
